#-*- coding: UTF-8 -*-
from pyramid.httpexceptions import HTTPFound
from pyramid.security import remember
from pyramid.security import forget




from scp.modelo.models import DBSession
from scp.modelo.Usuario import Usuario
from scp.modelo.Permiso import Permiso

from pyramid.response import Response
from pyramid.view import view_config
import json

import re

#@view_config(renderer='json')
def permisos(request):

	print ">>>>>>>>>>>>>Controlador de Permisos - Inicio>>>>>>>>>>>>>>"
	print "request:"
	print request

	print '>request.metodo'
	
	methodRequest = request.method
	print methodRequest
	
	print '>request.url'
	
	print request.url
	
	
	dicParametros = request.matchdict
	
	
	print "parametros abajo..."
	print request.params
	
	print 'request.body'
	print request.body 
	

	print "operaciónnnnnnnn"
	print dicParametros.get('operacion')
	print "operaciónnnnnnnn"
	
	session = DBSession()
	permisosAll = session.query(Permiso).all()
	permisosArray = []
	for permisoIter in permisosAll:
			aux = {'idPermiso': permisoIter.id, 'nombrePermiso': permisoIter.nombre}
			permisosArray.append(aux)	
	
	response = Response()
	#response.body = json.dumps(dict(success = True, permisos = [{'idPermiso':'1', 'nombrePermiso': 'CREACION_USUARIO'}, {'idPermiso':'2', 'nombrePermiso': 'CREACION_ROL'}]))
	response.body = json.dumps(dict(success = True, permisos = permisosArray))
	response.content_type = 'application/json'
	
	print 'dicParametros.get(operacion).find(?):' 
	print dicParametros.get('operacion').find('?')
	
	if dicParametros.get('operacion') == 'view':
		return response
	
	
